<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="ctp-tag" prefix="ctp" %>
<script type="text/javascript">
/**
 * 创建机构树
 * @version	 1.0
 * @since	 1.0
 * @author	kfzx-lixy01
 * @param {ctpObj}    branchTreePanel 机构树存放的panel
 * @param {Function}  clickFunc 点击tabletree中的某行触发的事件
 * @param {Function}  callbackFunc 回调函数，即当tabletree加载完后执行的函数(该参数可以不传入)
 * @return	{ctpObj} 机构树 
 */
function cteateBranchTree(branchTreePanel, clickFunc,callbackFunc){
    var _mContext = "branchList.jsp -> cteateBranchTree(branchTreePanel,clickFunc,callbackFunc)";
    try {
    	var branchTree;
        var _callbackFunc=function (){
        	branchTree.selectRow(1);//选中第一行
        	if(callbackFunc){//如果用户有设置回调函数，则执行用户的回调函数
        		callbackFunc();
        	}
            
        }
        branchTree = new ctp.ui.tabletree({
            id: 'branchTreeId',
            remember: 'yes',
            check: 'yes',           
            actionPos: 2,
            onSelect:clickFunc,
            onInit:_callbackFunc,    
            height:'auto',    
            width:'auto',    
            tableHead: [[{
                width:'10%',
                text: '<ctp:label key="select"/>' //选择                
            }, {
                text: '<ctp:label key="branch.branchName.label"/>'//机构名称
            }, {
                text: '<ctp:label key="branch.branchId.label"/>'//机构编号
            }, {
                text: '<ctp:label key="branch.branchState.label"/>'//机构状态
            }, {
                text: '<ctp:label key="branch.branchPName.label"/>'//所属机构
            }]],
            nodeUrlPrefix:'<ctp:url href="branch.flowc" flowActionName="qryBranchListOp" params="queryFlag=1;rootBranchLevel=sessCtx.user.branchLevel"/>'+'&branchId=',//查第一层子机构
            url: '<ctp:url href="branch.flowc" flowActionName="qryBranchListOp" params="branchId=sessCtx.user.branchId;queryFlag=0;rootBranchLevel=sessCtx.user.branchLevel"/>',//查询用户所在的第一级机构
            renderTo: branchTreePanel
        });        
        return branchTree;
    } 
    catch (e) {
        ctp.core.log.err(_mContext, e.message);
    }
}
/**
 * 权限判断
 * @version	 1.0
 * @since	 1.0
 * @author	kfzx-lixy01  
 * @param  {String}  priAll   用户权限管理全部级别标志：0，否；1，是
 * @param  {String}  priSelf  用户权限管理本级别标志：0，否；1，是
 * @param  {String}  priOther 用户权限管理下级级别数：0~99，表示能管理的下级级别数
 * @param  {String}  rootLv   登录柜员的机构级别
 * @param  {String}  currLv   被选择的机构级别
 * @return	{int}     0、不能进行管理；1、可以进行管理；2、可以进行管理,但不能新增下属机构 
 */
function privilegeJudge(priAll,priSelf,priOther,rootLv,currLv){
    var _mContext = "branchList.jsp -> privilegeJudge(priAll,priSelf,priOther,rootLv,currLv)";
    try {
        if (currLv * 1 < rootLv) 
            return 0;
        if (priAll == '1') {
            return 1;
        }
        else {
            if (rootLv == currLv) {//如果选择的是登录柜员所属的机构
                if (priSelf == '1') {
                    if (priOther == null || priOther == '' || priOther == '0' || priOther == 'null') {
                        return 2;
                    }
                    else {
                        return 1;
                    }
                }
                else 
                    return 0;
            }
            else {
                if ((currLv * 1 - rootLv * 1) < priOther * 1) {
                    return 1;
                }
                else 
                    if ((currLv * 1 - rootLv * 1) == priOther * 1) {
                        return 2;
                    }
                    else 
                        return 0;
            }
        }
    } 
    catch (e) {
        ctp.core.log.err(_mContext, e.message);
    }
}
</script>

